import axios from 'axios';
import qs from 'querystring';

/* 
pageSize:string;
pageNum:string;
name?:string; // 商品名称
sortField?:string; // 排序属性名
sortOrder:string; // 排序方式
status?:string; // 商品状态（上架、下架）
goodstypeId?:string; //	商品所属分类 ID
*/
export interface getTypes {
  name?: string; // 商品名称
  status?: string; // 商品状态（上架、下架）
}

export interface addTypes {
  name: string; // 商品名称
  pid: string; // 上级商品类型 ID
  status: string; // 商品状态（上架、下架）
}

export type updateTypes = {
  id: string;
  name: string; // 商品名称
  pid: string; // 商品价格
  status: string; // 商品状态（上架、下架）
};

export const getGoodsType = (data: getTypes) =>
  axios.get('/gen/goodstype', {
    params: { ...data },
  });

export const addGoodsType = (data: addTypes) =>
  axios.post('/gen/goodstype', qs.stringify({ ...data }));

export const delGoodsType = (id: string) =>
  axios.delete(`/gen/goodstype/${id}`);

export const updateGoodsType = (data: updateTypes) =>
  axios.put('/gen/goodstype', qs.stringify({ ...data }));
